package com.bw.controller;


import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.eduservice;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
public class educontroller {


    @Autowired(required = false)
    eduservice eduservice1;
    @RequestMapping("/show")
    public Object show(@Param("nowdate")String nowdate){
        List<Map> list = eduservice1.show(nowdate);

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");


        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        for (Map map : list) {
            objects.add(map.get("aa"));
        }
        jsonObject1.put("categories",objects);

        JSONArray objects2 = new JSONArray();//数组
        JSONObject jsonObject2 = new JSONObject();//集合
        jsonObject2.put("name","页面浏览数");
        JSONArray objects1 = new JSONArray();//数组
        for (Map map : list) {
            objects1.add(map.get("bb"));
        }

        jsonObject2.put("data",objects1);
        objects2.add(jsonObject2);
        jsonObject1.put("series",objects2);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("/show1")
    public Object show1(@Param("nowdate")String nowdate) {

        List<Map> list = eduservice1.show1(nowdate);

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();

            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("name","课程");
            jsonObject2.put("id","subsys");
            objects.add(jsonObject2);

            JSONObject jsonObject3 = new JSONObject();
            jsonObject3.put("name","考试人次");
            jsonObject3.put("id","module");
            objects.add(jsonObject3);

            JSONObject jsonObject4 = new JSONObject();
            jsonObject4.put("name","平均分");
            jsonObject4.put("id","business");
            objects.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","平均时长");
        jsonObject5.put("id","name");
        objects.add(jsonObject5);
        jsonObject1.put("columns",objects);

        JSONArray objects1 = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("subsys",map.get("aa"));
            jsonObject6.put("module",map.get("bb"));
            jsonObject6.put("business",map.get("cc"));
            jsonObject6.put("name",map.get("dd"));
            objects1.add(jsonObject6);
        }
        jsonObject1.put("rows",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

//    {
//        "status": 0,
//            "msg": "",
//            "data": 1201024.2646243416
//    }
@RequestMapping("/show2")
public Object show2(@Param("nowdate")String nowdate) {
    List<Map> list = eduservice1.show2(nowdate);

    JSONObject jsonObject = new JSONObject();
    jsonObject.put("status",0);
    jsonObject.put("msg","");
    jsonObject.put("data",list.get(0).get("a"));

    return jsonObject;
}



    @RequestMapping("/show3")
    public Object show3(@Param("nowdate")String nowdate) {

        List<Map> list = eduservice1.show3(nowdate);

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","课程");
        jsonObject2.put("id","subsys");
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","用户平均评分");
        jsonObject3.put("id","module");
        objects.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","评价用户数");
        jsonObject4.put("id","business");
        objects.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","好评率");
        jsonObject5.put("id","name");
        objects.add(jsonObject5);
        jsonObject1.put("columns",objects);

        JSONArray objects1 = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("subsys",map.get("aa"));
            jsonObject6.put("module",map.get("bb"));
            jsonObject6.put("business",map.get("cc"));
            jsonObject6.put("name",map.get("dd"));
            objects1.add(jsonObject6);
        }
        jsonObject1.put("rows",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

}
